#include "Manager.h"

Manager::Manager(string naam, int leeftijd, list<Werknemer*>* ondergeschikten) : Werknemer(naam, leeftijd) {
    this->ondergeschikten = ondergeschikten; // new
    
    //lus
    salaris = 100000 + ondergeschikten->size() * 5000;
}

Manager::~Manager() {
    delete ondergeschikten;
}

int Manager::getSalaris() {
    return 100000 + ondergeschikten->size() * 5000;
}

void Manager::addOndergeschikte(Werknemer* w) {
    ondergeschikten->push_back(w);
}

list<Werknemer*>* Manager::getOndergeschikten() {
    return ondergeschikten;
}

void Manager::printOndergeschikten() {
    for (list<Werknemer*>::iterator iter = ondergeschikten->begin(); iter != ondergeschikten->end(); ++iter) {
        (*iter)->drukaf();
    }
}

